package cn.edu.wynu.apis.time;

public class TimeStampLearn {
    // 时间戳: 从1970年1月1日00:00:00开始到当前时刻经过的时间(有的语言用的是毫秒,有的用的是秒)
    public static void main(String[] args) {
        long timestamp = System.currentTimeMillis(); // 单位是毫秒
        long timeSecond = timestamp / 1000; // 单位是秒
        long timeMinute = timeSecond / 60; // 单位是分钟
        long timeHour = timeMinute / 60; // 单位是小时
        long timeDay = timeHour / 24; // 单位是天
        long timeYear = timeDay / 365; // 单位是年
        System.out.println("自1970年开始,已经过去了%s年".formatted(timeYear)); // 自1970年1月1日00:00:00开始,已经过去了多少年
        System.out.println("当前时间戳为(ms): " + timestamp);

        // 通过时间戳,手动计算时间: 时:分:秒,按照格式 'xx.yy.zz'输出
        System.out.println("%s年".formatted(timeYear + 1970));
        long second = timeSecond % 60;
        long minute = timeMinute % 60;
        long hour = timeHour % 24 + 8; // utc时间, 东八区时间需要加8小时
        System.out.println("%s时%s分%s秒".formatted(hour, minute, second));
    }
}
